package zhupf.test.designPattern.singleton;

/**
 * 单例模式（恶汉） 使用静态方法加载
 * 第一种：静态常量
 *
 *
 * 优点：在类加载的时候就创建乐实例，不会出现线程不安全问题
 * 缺点：没有使用懒加载模式，如果这个类一直没有用到，那么会出现资源浪费
 */
public class SingletonTest01 {
    public static void main(String[] args) {
        System.out.println(Singleton.getInstance()==Singleton.getInstance());
    }
}

/**
 * 私有化构造方法，使用静态成员变量创建实例化自身，对外暴露自己实例化对象
 */
class Singleton{

    private static final Singleton singleton = new Singleton();

    private Singleton(){

    }

    public static Singleton getInstance(){
        return singleton;
    }
}
